package com.ftg.learn.sys.user.controller;

import com.ftg.learn.comm.entity.sys.Resources;
import com.ftg.learn.sys.user.service.IResourcesService;
import com.ftg.learn.sys.user.service.impl.ResourcesServiceImpl;
import com.ftg.learn.util.AbstractController;
import com.ftg.learn.util.ResBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;
import java.util.Objects;

/**
 * <p>
 * 资源表（权限表|菜单表） 前端控制器
 *
 *  一个功能列出全部，后期要根据前端的树形组件，采取递归处理成为树形结构
 *  修改功能 名称 以及 图标
 *
 * </p>
 *
 * @author kangjx
 * @since 2022-10-30
 */
@Api(tags = "资源管理")
@RestController
@RequestMapping("/system/resources")
public class ResourcesController{

    @Resource
    IResourcesService iResourcesService;

    /**
     * 列出全部权限功能
     * @return ResBean
     */
    @GetMapping("/list")
    @ApiOperation("列出全部权限功能")
    public ResBean list() {
       return iResourcesService.showAll();
    }

    /**
     * 列出全部权限功能
     * @return ResBean
     */
    @PutMapping("/udpateResName")
    @ApiOperation("修改权限名称")
    public ResBean udpateResName(
            @RequestParam("resid")@ApiParam(value = "权限编号") Integer resid ,
            @RequestParam("resName")@ApiParam(value = "权限名称") String resName
    ) {
        return iResourcesService.udpateResName(resid,resName);
    }

}
